///*
// * To change this template, choose Tools | Templates
// * and open the template in the editor.
// */
//package tcubeappclient;
//
//import Exception.ExistException;
//import java.io.BufferedReader;
//import java.io.InputStreamReader;
//
///**
// *
// * @author GT
// */
//public class Selection {
//    Engine engine;
//    
//    public Selection() {
//        engine = new Engine();
//    }
//    
//    public void start(String[] args) {
//        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//        try {
//            String choice = "";
//            displayMenu();
//            while (!choice.equals("0")) {
//                if (!(choice.equals("1") || choice.equals("2") || choice.equals("3"))) {
//                    displayMenu();
//                }
//                choice = br.readLine();
//                dispatch(choice);
//            }
//            return;
//        } catch (Exception ex) {
//            System.err.println("\nERROR: Caught an unexpected exception!!");
//        }
//    }
//    
//    private void displayMenu() {
//        System.out.println("This is the menu.");
//        System.out.println("1 = Customer menu.");
//        System.out.println("2 = Partner menu.");
//        System.out.println("3 = TCube menu.");
//        System.out.println("7 = Create Terms (Hardcoded)");
//        System.out.println("8 = Create Partner (Hardcoded)");
//        System.out.println("9 = Create User (Hardcoded)");
//        System.out.println("0 = Exit");
//    }
//    
//    private void displayCustomerMenu() {
//        System.out.println("1a = Buy Voucher");
//        System.out.println("1b = View Voucher");
//    }
//    
//    private void displayPartnerMenu() {
//        System.out.println("2a = Create Cube");
//        System.out.println("2b = View All Cubes");
//        System.out.println("2c = View Cube");
//        System.out.println("2d = Update Cube");
//        System.out.println("2e = Delete Cube");
//        System.out.println("2y = View Voucher");
//        System.out.println("2z = Redeem Voucher");
//    }
//    
//    private void displayTCubeMenu() {
//        
//    }
//    
//    private void dispatch(String choice) throws ExistException{
//        /*if (choice.equals("1")) {
//            displayCustomerMenu();
//        }
//        else if (choice.equals("2")) {
//            displayPartnerMenu();
//        }
//        else if (choice.equals("3")) {
//            displayTCubeMenu();
//        }
//        else if (choice.equals("1a")) {
//            engine.buyVoucher();
//        }
//        else if (choice.equals("1b")) {
//            engine.customerCheckVoucher();
//        }        
//        else if (choice.equals("2a")) {
//            engine.createCube();
//        }
//        else if (choice.equals("2b")) {
//            engine.getCubes();
//        }
//        else if (choice.equals("2c")) {
//            engine.viewCube();
//        }
//        else if (choice.equals("2d")) {
//            engine.updateCube();
//        }
//        else if (choice.equals("2e")) {
//            engine.delCube();
//        }
//        else if (choice.equals("2y")) {
//            engine.partnerCheckVoucher();
//        }
//        else if (choice.equals("2z")) {
//            engine.redeemCubeVoucher();
//        }
//        else if (choice.equals("7")) {
//            engine.createTerms();
//        }
//        else if (choice.equals("8")) {
//            engine.createPartner();
//        }
//        else if (choice.equals("9")) {
//            engine.createUser();
//        }
//        else if(choice.equals("0")){
//            return;
//        }
//        else if(choice.equals("z")){
//            displayMenu();
//        }
//        else{
//            System.out.println("\nERROR: Invalid choice");
//        }*/
//    }
//}
